package org.ling.xuan.config;

public enum SysConstant {
    BaseDataDir("base.dataDir"),
    /**
     * 邮件发送标题的前缀 例如:代码提交
     */
    emailTitlePre("email.titlePre"),
    /**
     * Add打包时是否包含文件夹 例如: true false
     */
    packIncludeFolder("pack.includeFolder"),
    /**
     * 检查文件路径时,upd和sql文件是否必须检查代码路径中的客户代码如 **yh是否和添加信息中bank_code的一致 例如: true false
     */
    checkUpdAndSqlMustCheckBankCode("check.bankCodePathMatch.updAndSqlMustCheckBankCode"),
    /**
     * 检查upd和sql银行代码的路径表达式
     */
    checkUpdAndSqlBankCodeEx("check.bankCodePathMatch.checkBankCodeEx"),
    /**
     * 添加时检查文件路径包含bank时是否包含客户代码 例如: true false
     */
    checkBankCodePathMatch("check.bankCodePathMatch.enable"),
    /**
     * 添加时检查svn版本 例如: true false
     */
    checkSvnVersion("check.svnVersion.enable"),
    /**
     * 添加时检查是否sql,upd文件名字是否包含请求id 例如: true false
     */
    checkRequestIdAsSqlName("check.requestIdAsSqlName.enable"),
    checkRequestIdAsSqlNameEx("check.requestIdAsSqlName.ex"),


    /**
     * 添加时检查是否sql,upd文件名字是否包含请求id 例如: true false
     */
    checkVersionIdAsSqlName("check.versionIdAsSqlName.enable"),
    checkVersionIdAsSqlNameEx("check.versionIdAsSqlName.ex"),
    
    /**
     * 检查hundSun-java文件规范 例如: true false
     */
    checkHundSunJavaFile("check.hunSunJavaFile.enable"),
    /**
     * 检查普通.sql.非.ora.sql,.db2.sql不能包含create table,drop table,create index,drop index
     */
    checkSqlCanNotCreateTableAndIndex("check.sqlCanNotCreateTableAndIndex.enable"),
    /**
     * 检查普通.sql.非.ora.sql,.db2.sql的内容强制在开发数据库执行
     */
    checkSqlExecuteInDevDb("check.SqlExecuteInDevDb.enable"),
    checkSqlInsertFieldNoWithQua("check.sql.insertFieldNoWithQua"),
    /**
     * 检查sql写入值不能为''
     */
    checkSqlInsertValueNot0Length("check.sql.insertValueNot0Length"),
    /**
     * check sql值非空的情况下前后不能包含空格
     */
    checkSqlInsertValueMustTrim("check.sql.insertValueMustTrim"),
    /**
     * 检查非个性化Java文件是否导入了个性化‘import **.bank.**’,‘import **.bank’的包
     */
    checkJavaBankImport("check.java.bank.import"),

    /**
     * 检查javaP包注释不能包含银行
     */
    checkJavaPAnnotation("check.java.p.annotation"),
    /**
     * sql强制执行时动态替换的内容 例如:'%TA_CODE%'替换成 '25',则配置成'%TA_CODE%':'25',多个;分隔
     */
    replaceSqlExecMap("replace.sql.exec");
    
    private final String name;

    SysConstant(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}
